﻿/*using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using FONCREAGROINTEGRAL.Models;

namespace FONCREAGROINTEGRAL.Controllers
{
    public class saldoprovisionController : Controller
    {
        public SistIntFoncreagroEntities entidades = new SistIntFoncreagroEntities();
        //
        // GET: /saldoprovision/
        //el id a recibir es el id del personal
        public ActionResult Index(int id)
        {
            var query = entidades.SALDOPROVISIONs
                .Join(entidades.PERIODOLABORALs, sp => sp.IdPeriodoLaboral, pl => pl.IdPeriodoLaboral, (sp, pl) => new {sp.idsaldoprovisionado,
                pl.IdPersonal,sp.vacaciones2010,sp.vacaciones2011,sp.monto,sp.IdEjercicio,sp.estado})
                .Where(pl => pl.IdPersonal == id);
            var result = (from sp in query.OrderBy(pl => pl.idsaldoprovisionado).ToList()
                          join ea in entidades.EJERCICIOs on sp.IdEjercicio equals ea.IdEjercicio
                          select new
                          {
                              Id = sp.idsaldoprovisionado,
                              Anio = ea.Anio,
                              Dias2011 = sp.vacaciones2011,
                              Dias2010 = sp.vacaciones2010,
                              Monto = sp.monto,
                              Estado = sp.estado,
                          }).ToList();

            return Json(new { grid = result, total = query.Count() }, JsonRequestBehavior.AllowGet);
        }

        //
        // GET: /saldoprovision/Details/5

        public ActionResult Details(int id)
        {
            return View();
        }

        //
        // GET: /saldoprovision/Create

        public ActionResult Create()
        {
            return View();
        } 

        //
        // POST: /saldoprovision/Create

        [HttpPost]
        public ActionResult Create(FormCollection collection, SALDOPROVISION SALDOPROVISION)
        {
            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {

                    var csaldop = new SALDOPROVISION();
                    TryUpdateModel(csaldop, collection.ToValueProvider());
                    //entidades.Rdesactivarcontratoadenda(ccontrato.IdPersonal);
                    csaldop.IdEjercicio = 1;
                    csaldop.estado = true;
                    entidades.AddToSALDOPROVISIONs(csaldop);
                    entidades.SaveChanges();

                    try
                    {
                        var eafiliacionsp = entidades.SALDOPROVISIONs.Single(esp => esp.IdPeriodoLaboral == csaldop.IdPeriodoLaboral &&
                            esp.estado == true && esp.idsaldoprovisionado != csaldop.idsaldoprovisionado);
                        eafiliacionsp.estado = false;
                        TryUpdateModel(eafiliacionsp);
                        entidades.SaveChanges();
                    }
                    catch
                    {
                        return Content("OK");
                    }

                    return Content("OK");
                }
                else
                {
                    return View();
                }
            }
            catch
            {
                return View();
            }
        }
        
        //
        // GET: /saldoprovision/Edit/5
 
        public ActionResult Edit(int id)
        {
            var esaldop = entidades.SALDOPROVISIONs.Single(p => p.idsaldoprovisionado == id);
            return View(esaldop);
        }

        //
        // POST: /saldoprovision/Edit/5

        [HttpPost]
        public ActionResult Edit(int id, FormCollection collection)
        {
            var esaldop = entidades.SALDOPROVISIONs.Single(p => p.idsaldoprovisionado == id);
            try
            {
                // TODO: Add update logic here
                if (ModelState.IsValid)
                {
                    TryUpdateModel(esaldop);
                    entidades.SaveChanges();
                    return Content("OK");
                }

                return View(esaldop); 
            }
            catch
            {
                return View(esaldop);
            }
        }

        //
        // GET: /saldoprovision/Delete/5
 
        public ActionResult Delete(int id)
        {
            return View();
        }

        //
        // POST: /saldoprovision/Delete/5

        [HttpPost]
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here
 
                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
    }
}*/
